package com.zja.www.dao;


import com.zja.www.entity.Department;
import com.zja.www.entity.Doctor;

import java.util.List;

/**
 * @author ja
 * @create 2025/3/23
 * @description Doctor实体类dao层接口
 */
public interface DoctorDao {





    /**
     * 插入医生数据
     *
     * @param doctor 医生对象
     * @return 插入是否成功
     */
    boolean insert(Doctor doctor);

    /**
     * 根据ID查询医生
     *
     * @param id 医生ID
     * @return 医生对象
     */
    Doctor getDoctorById(int id);

    /**
     * 查询所有医生
     *
     * @return 医生列表
     */
    List<Doctor> getAllDoctors();

    /**
     * 更新医生信息
     *
     * @param doctor 医生对象
     * @return 更新是否成功
     */
    boolean updateDoctor(Doctor doctor);

    /**
     * 根据ID删除医生
     *
     * @param id 医生ID
     * @return 删除是否成功
     */
    boolean deleteDoctor(int id);

    /**根据科室ID查询医生
     *
     * @param departmentId 科室ID
     * @return 医生列表
     */
    List<Doctor> getDoctorByDepartmentId(int departmentId);

    /**
     *
     * @param name
     * @return
     */
    Doctor getDoctorByName(String name) ;



}
